﻿#include "WRWorkMainCommand.h"
#include "../WRSoft-Utility/Runtime/WRClass.h"
#include "Runtime/WRWorkMainCommandActivator.h"

//清理当前对象所占用的相关资源。
WRWorkMainCommand::~WRWorkMainCommand(void)
{
    //add code here
}

//执行命令。
void WRWorkQuitCommand::execute(QWidget* window, QAction*, QAction*)
{
    window->close();
}

//表示工作主命令创建器。
class WRWorkQuitCommandActivator : public WRWorkMainCommandActivator
{
public:
    //初始化工作主命令创建器。
    inline WRWorkQuitCommandActivator(void)
    {
        QChar className[] = WRWorkQuitCommandStrArr;
        WRClass::enroll(WRWorkQuitCommandClass, QString(className, WRWorkQuitCommandStrLen), this);
    }
    //释放当前对象所占用的相关资源。
    ~WRWorkQuitCommandActivator(void)
    {
        //add code here
    }

    //创建工作主命令。
    WRWorkMainCommand* create(const QDomElement&)
    {
        return new WRWorkQuitCommand();
    }
};
//唯一实例。
static WRWorkQuitCommandActivator g_workQuitCommandActivator;
